package com.bbva.general.dao;

import java.util.List;

import org.springframework.orm.hibernate3.HibernateTemplate;
import com.bbva.general.entities.Usuarios;
import com.bbva.general.generics.AbstractHibernateDAOImpl;
import com.bbva.general.generics.ServiceFinder;
import com.bbva.general.dao.UsuariosDAO;

@SuppressWarnings("unchecked")
public class UsuariosDAOImpl extends AbstractHibernateDAOImpl<Usuarios, String> 
       implements UsuariosDAO {

	@Override
	protected Class<Usuarios> getDomainClass() {
		return Usuarios.class;
	}

	public Usuarios getUsuario(String idUsuario) {
		List<Usuarios> beansTemps = ((HibernateTemplate) ServiceFinder
				.findBean("hibernateTemplate")).find("from "
				+ domainClass.getName() + " x where idusuario = '" + idUsuario + "'");

		Usuarios beanObt = new Usuarios();
		if (beansTemps.size() > 0) {
			beanObt = beansTemps.get(0);
		}

		return beanObt;
	}
	
	public Usuarios getUsuarioXRegistro(String idRegistro)
	{
		List<Usuarios> beansTemps = getHibernateTemplate().find("from "
				+ domainClass.getName() + " x where idregistro = '" + idRegistro + "'");
//		List<Usuarios> beansTemps = ((HibernateTemplate) ServiceFinder
//				.findBean("hibernateTemplate")).find("from "
//				+ domainClass.getName() + " x where idregistro = '" + idRegistro + "'");

		Usuarios beanObt = new Usuarios();
		if (beansTemps.size() > 0) {
			beanObt = beansTemps.get(0);
		}

		return beanObt;
	}	
	
}
